一个session失效的伪命题

巴扎黑
Libérer: 2023-03-03 15:34:01
original
1153 Les gens l'ont consulté

最近遇到一个问题,一个ajax请求会调用已存在的session,再依据session做一些处理。发现session有时候有生效有时候没生效。 

session是保存到db的,所以不存在访问不同服务器导致session不一致的问题。 
页面使用了varnish,一开始以为是varnish 缓存了页面,导致请求没有执行到php,而是使用了http缓存。后来清除了varnish,依然有这个问题。 

我又清理了下请求的页面,发现页面的header的简繁体链接用的是html后缀,这个可能是缓存HTML,导致点了这个header的link生成的页面实际上并不会生成session。而这个缓存页面的ajax自然也就没有session可以获取了。 

好吧。解决办法来了: 
1 将session的参数带入ajax,每次请求都带上,这样就不用依赖session来处理。 
2 将html改成php。但是如果用了varnish或其他缓存技术,也有可能会导致上述问题。因此,最好还是用第一个办法,不依赖session。


Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!