我正在尝试根据this帖子上的内容实现会话存储。我计划在会话中存储来自不同表的基础数据,以通过在客户端进行各种验证来提高性能。我打算使用Yii: CHttpSession和jQuery来访问会话数据。我已经在使用APC,但我觉得这是必要的,因为来自APC的所有数据都来自服务器,而一旦所有数据都在客户端,我需要进行验证,因为这样可以节省很多服务器的访问时间。我需要确保我正在思考正确的方向和正确的方向吗?
答案 0 :(得分:0)
CHttpSession
是一个实现javascript无法访问的服务器端会话存储的类。
APC也完全是服务器端,如果您打算在客户端缓存数据,请查看使用HTML5的javascript中可用的本地(和会话)存储技术(但请注意,这会限制您的网站在旧版本中的可用性浏览器)。 jQuery对这两者都有很好的集成。
http://www.jquerysdk.com/api/jQuery.localStorage
http://www.jquerysdk.com/api/jQuery.sessionStorage
另一种可能性是打开服务器的套接字,您可以快速查询服务器以检查更改并在找到更新时更新本地存储。这与本地缓存相结合将成为一个相当强大的应用程序,因为套接字是持久连接,因此将允许较低的开销通信。虽然它们确实需要一些工作,但据我所知,它们还没有jQuery支持,你可能希望将服务器端代码编程为更好地支持持久连接的东西(例如C或java)。 / p>
希望有所帮助。