Changes between Initial Version and Version 1 of Ticket #15902
- Timestamp:
- Apr 26, 2011, 5:16:20 AM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #15902
- Property Triage Stage Unreviewed → Accepted
-
Ticket #15902 – Description
initial v1 5 5 == Problem summary == 6 6 7 {{{ 8 I'd like to make a proposal of changing the way that current language is stored, at least, making this changeable by settings. 9 The problem is that even for non-logged users their language is stored in session (if it's supported or in the cookie otherwise). 10 That creates a session for every client, which makes serving static (ofc I mean static, but not media) content through an upstream 11 cache (such as Squid) really inefficient. I suppose selected language is not that secret to protect it by storing in session, 12 and cookie is just ok. For cookie-varying cache it's a huge difference. 13 }}} 7 The problem is that even for non-logged users their language is stored in session (if it's supported or in the cookie otherwise). That creates a session for every client, which makes serving static (ofc I mean static, but not media) content through an upstream cache (such as Squid) really inefficient. I suppose selected language is not that secret to protect it by storing in session, and cookie is just ok. For cookie-varying cache it's a huge difference. 8 14 9 15 10 == Solution proposal == 16 11 17 {{{ 18 There is a setting named LANGUAGE_COOKIE_NAME which never gets used if 19 you use session based cookies. The file cookie is just never saved. 20 But if there were an option to save data in the session and also save 21 the LANGUAGE_COOKIE as a file separately - then it would also persist 22 after logout and solve the issue with languages after the session gets 23 destroyed. 12 There is a setting named LANGUAGE_COOKIE_NAME which never gets used if you use session based cookies. The file cookie is just never saved. But if there were an option to save data in the session and also save the LANGUAGE_COOKIE as a file separately - then it would also persist after logout and solve the issue with languages after the session gets destroyed. 24 13 25 14 (...) 26 15 27 I would propose to have the set_language() view with options to set it 28 as a file based cookie or a session. 16 I would propose to have the set_language() view with options to set it as a file based cookie or a session. 29 17 30 18 (...) 31 19 32 It would allow the language file based cookie to have a very long 33 expire date and the session would still be usable for storing secure 34 data. 35 }}} 20 It would allow the language file based cookie to have a very long expire date and the session would still be usable for storing secure data.