0

我正在尝试根据我在这篇文章中找到的内容来实现会话存储。我计划在会话中存储来自不同表的基础数据,以通过在客户端进行各种验证来提高性能。我打算使用Yii: CHttpSession和 jQuery 来访问会话数据。我已经在使用 APC,但我觉得有这种需要,因为来自 APC 的所有数据都来自服务器,而一旦所有数据都在客户端,我需要进行验证,因为它可以节省我很多服务器行程。我需要确保我在正确的方向和正确的方向上思考?

4

1 回答 1

0

CHttpSession是一个实现 javascript 无法访问的服务器端会话存储的类。

APC 也完全是服务器端,如果您打算在客户端缓存数据,请查看带有 HTML5 的 javascript 中可用的本地(和会话)存储技术(尽管请注意,这将限制您的网站在旧浏览器上的可用性)。jQuery 对这两者都有很好的集成。

http://www.jquerysdk.com/api/jQuery.localStorage

http://www.jquerysdk.com/api/jQuery.sessionStorage

另一种可能性是打开一个到您的服务器的套接字,您可以在其中快速查询服务器以检查更改并在找到一些更改时更新您的本地存储。这与本地缓存相结合将构成一个相当强大的应用程序,因为套接字是持久连接,因此可以降低通信开销。尽管它们确实需要一些工作,但据我所知,它们还没有 jQuery 支持,而且您可能希望以更好地支持持久连接(例如 C 或 java)的方式编写服务器端代码。

希望有帮助。

于 2013-09-06T05:49:22.793 回答