New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Doesn't work for League of Legends client update #7
Comments
I've figured out and fixed why League does not work at all. I have my own fork that merges steamcache and generic: https://github.com/kixelated/steamcache
I don't think it's possible to have a one-size-fits-all caching strategy. Slice is needed for Origin/Battle.net/Windows but not needed for Steam and will not work for League. Steam and Battle.net also need to ignore cache headers, meanwhile Riot and probably others should obey them. It's annoying but you need to treat these services separately. |
@kixelated Awesome! I've tried out your container, but it appears to be having a different issue:
I'm running it using a 5TB external hard drive as the cache volume (not sure if that has something to do with it). Adding |
@pyro2927 Do you mean |
Maybe it's purely coincidence? I definitely used |
And for future reference, don't use |
We came to a similar conclusion in thinking that a one-size-fits-all caching strategy isn't possible, although this generic container comes close. Need to investigate League of Legends and the slice module. We haven't hit that issue with this container yet. Offering the ability to run it without the slice option would be quite simple however, sounds like a good feature request to me. |
Hi @kixelated @astrolox @pyro2927 , I have created my cache server using Q-Con/qcacher and it seems to work fine, except for Riot League of legends, it give the error shown in the picture above. I have read the disabling slicing or setting fastcgi_buffering off would solve the issue, but could you please help me on where to make those modifications? is it in the riot.conf file where riot's DNS records are? or i am obliged to do it for the whole server in nginx.conf? Thanks in advance, Elie |
@ekhoury2000 If you're using qcache, you should probably ask those guys for help. The advice in this thread is specific to steamcache and my fork. For example, qcache doesn't appear to use slice so disabling it isn't an option. |
@kixelated Thank you for your reply, Since using steamcache and lancache on same server is impossible due to the ports limitation, i have created 2 servers, one for steamcache for steam games and one lancache for all other games like riot and blizzard. Thanks a lot |
My fork combines steamcache and steamcache/generic so you don't have that issue. Twitch is actually impossible to cache now because we switched over to HTTPS and even then, the URLs are unique per user. You can blame me for that one, I actually implemented it (I work for twitch). |
@kixelated Oh thank you, i will try your for alone and let you know :) thanks a lot appreciate the help |
The Etag issue is probably fixed in 2017-updates branch, but based on the comments from @kixelated, this isn't enough. Suggestions for fixing:
My preference would be the second option, however the name of this project is unfortunate! |
I've implemented a fix for League where we don't cache the .version and release listing files. |
Requests come through when the updated League of Legends launches (verified by
tail
ing the logs), but something causes it to fail to patch.Not sure as of this point in time, but the new patcher may be forcing HTTPS and validating certificates.
The text was updated successfully, but these errors were encountered: