netbox
netbox copied to clipboard
Language setting is lost for new browser sessions
Deployment Type
Self-hosted
NetBox Version
v4.0.6
Python Version
3.12
Steps to Reproduce
- Be sure to have
LOGIN_TIMEOUT > 0
set - Login with a user which has language set to auto
- Netbox will show in the language determined from browser language
- Go to user preferences and set an alternate language
- Netbox will show in alternate language (
django_language
cookie is set) - Close your browser and navigate to your Netbox again with a new browser instance (of course with the same browser)
- The user is still logged in but language is again detected by browser language
This is because django_language
cookie's lifetime is set to browser session's lifetime. Each time the browser is closed, the cookie is deleted. Because no new login happens, the language is not set (related #16512).
Expected Behavior
The user's language setting is applied
Observed Behavior
Browser language is applied.