【问题标题】:Website works only after clearing safari browser cache网站只有在清除 safari 浏览器缓存后才能运行
【发布时间】:2015-03-24 14:40:26
【问题描述】:

我面临一个奇怪的问题。当我在 iphone safari 浏览器中打开我的网站,然后将其最小化并保留一段时间,然后再次打开 safari 并尝试导航到网站中的其他页面时,它会显示错误。出现错误是因为我尝试从会话中访问值。用户第一次打开我的站点时,我启动会话并将站点特定的颜色值保存在其中。每次请求下一页时,我都会从会话中获取值并替换内联 css。问题似乎与会话有关。一旦我收到错误,我就无法使用该网站。即使刷新页面后,第一页仍然有效,但导航到其他页面的错误仍然存​​在。为了摆脱这个我需要清除缓存并刷新页面。清除缓存是一种临时解决方法,最终用户不会期望这种行为。请帮助我,我在这个问题上被困了一个月。我想补充一点,我已将 session.gc_maxlifetime 设置为 12 小时,session.cookie_lifetime 设置为 0。

【问题讨论】:

    标签: php iphone session cookies


    【解决方案1】:

    您的问题似乎是在没有活动会话时引用 $_SESSION 变量引起的。请阅读这篇文章,因为它提出了会话超时的解决方案,同时仍在考虑服务器负载。

    session should never expire by itself

    【讨论】:

    • 我已将服务器配置为将会话保持 12 小时,并且仅在用户关闭浏览器时才清除会话。如果假设由于其他原因会话被清除,那么为什么即使在创建新会话之后我还需要清除浏览器缓存?有关更多信息,我将 nginx 服务器作为反向代理。
    • 在不了解您的网站的情况下很难说。您是否在使用 CMS、任何插件、任何类型的脚本?该网站的链接和一些代码示例将非常有帮助。
    • 我使用的是 zend 框架 1.11,我无法共享该站点,因为它处于测试阶段且未发布供公众使用。
    猜你喜欢
    • 2017-05-07
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 2021-12-02
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    相关资源
    最近更新 更多