一个session失效的伪命题

巴扎黑
Lepaskan: 2023-03-03 15:34:01
asal
1139 orang telah melayarinya

最近遇到一个问题,一个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。


Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!