腾讯娱乐图片站(网站登录成功后部分页面无法打开却302跳转到登录页面)

腾讯娱乐图片站概述

网站后台登录失败302跳转到登录页面,刷新页面才能登陆成功。或登录成功后部分页面无法打开却302跳转到登录页面。这些问题可能是由于配置了PHP等动态页面缓存导致。

问题描述

登陆网站后台后,当长时间没有操作(也就是登录用户Session或Cookie过期),再点击后台操作页面,直接跳转到登录页面,到这里还都正常的。但登录后部分页面无法打开,还是跳转到登录界面。

另外还有网站后台登录后无法跳转到后台主页,依旧停留在登录界面,刷新页面后,才会跳转到后台主页。

解决过程

遇到该问题,打开浏览器开发者工具,查看Network,发现请网页直接302跳转到登录页面,网页Status Code为302 Found (from disk cache),网页直接302跳转了,根本没有请求服务器,推断可能是缓存导致的问题。

腾讯娱乐图片站(网站登录成功后部分页面无法打开却302跳转到登录页面)
页面缓存302跳转导致无法登录
腾讯娱乐图片站(网站登录成功后部分页面无法打开却302跳转到登录页面)
302跳转页面请求服务器响应详情

既然怀疑是缓存设置有问题,检查网站缓存设置发现有ExpiresDefault “access 1 day”,屏蔽该项设置,缓存还有,问题依旧。

继续检查,发现还有ExpiresByType text/html “access 1 month”,该项是根据文件Content-Type: text/html;来缓存,而后台php文件设置的类型正好为text/html,屏蔽该项,再次尝试问题解决。

扩展 — Apache缓存配置方法

  1. 打开Apache配置文件httpd.conf,找到mod_expires.so启用。
  2. 在.htaccess文件中配置网站缓存。其中ExpiresDefault “access 1 day”为默认缓存一天,除上边设置之外的所有文件。ExpiresByType text/html “access 1 month”是根据文件Content-Type: text/html;来缓存,如果扩展名为php,但内容类型定义为text/html,依旧会缓存
ExpiresActive On
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf .ttf
AddType application/x-font-opentype .otf
AddType application/x-font-woff .woff
AddType image/svg+xml .svg
ExpiresByType application/vnd.ms-fontobject "access 1 year"
ExpiresByType application/x-font-ttf "access 1 year"
ExpiresByType application/x-font-opentype "access 1 year"
ExpiresByType application/x-font-woff "access 1 year"
ExpiresByType image/svg+xml "access 1 month"
ExpiresByType image/webp "access 1 month"
ExpiresByType image/gif "access 1 month"
ExpiresByType image/jpg "access 1 month"
ExpiresByType image/jpeg "access 1 month"
ExpiresByType image/png "access 1 month"
ExpiresByType image/x-icon "access 1 month"
ExpiresByType text/css "access 1 month"
ExpiresByType text/javascript "access 1 month"
# ExpiresByType text/html "access 1 month"
ExpiresByType application/javascript "access 1 month"
ExpiresByType application/x-javascript "access 1 month"
ExpiresByType application/xhtml-xml "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
# ExpiresDefault "access 1 day"

经验教训

遇到问题,一步一步分析,首先要分辨清该情况的特征,再一步步逐步深入分析,切不可操之过急。我这次遇到问题,总以为是程序有问题,殊不知是缓存设置导致。

转载请注明:半亩方塘 » 网站登录成功后部分页面无法打开却302跳转到登录页面

本文《腾讯娱乐图片站(网站登录成功后部分页面无法打开却302跳转到登录页面)》由网赚联盟( wangzhuan.org.cn )整理或原创,感谢您的阅读。

随机文章

SEO小小课堂网
站长导航
搜素引擎算法
关键词排名优化
SEO小小课堂网
SEO教程
友情链接交换
搜素引擎算法

百度搜索“网赚联盟”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。网赚联盟( wangzhuan.org.cn )欢迎用户投稿,发布者:用户投稿,文章版权归作者所有,投稿文章不代表网赚联盟立场,中二少年发布为网赚联盟原创文章,转载请注明出处:https://wangzhuan.org.cn/9644.html